<?php if ( !defined('BASEPATH')) exit('No direct script acess allowed');

class Pagina extends CI_Controller{


    	function __construct(){
		parent::__construct();
		
		//if (($this->session->userdata('status')) <> "logado"){
                //echo '<script language="JavaScript"> window.location="'.(base_url('administracao')).'"; </script>'; 
                //}
        }

public function index($pg=0,$id=0,$comando=0){
     
    
    $this->load->model('cpagina');

    if($comando==0){
    
    $pg = $pg -1;
    $numreg = 5; // Quantos registros por página vai ser mostrado
    $inicial = ($pg * 5); 
    $data['registro'] = $this->cpagina->get_all_pagina_com_paginacao($inicial,$numreg);
    $data['quantreg'] = $this->cpagina->conta_registro_pagina();
    $data['numreg'] = $numreg;
    $data['pgg'] = $pg;
    
    $this->load->view('meu_painel_de_administracao/require_padrao/topo');
    $this->load->view('meu_painel_de_administracao/require_padrao/meus_dados');
    $this->load->view('meu_painel_de_administracao/require_padrao/menu');
    $this->load->view('meu_painel_de_administracao/view_paginas',$data);
    $this->load->view('meu_painel_de_administracao/require_padrao/rodape');            
    
    
    }else if($comando==1){
        
    $data['registro'] = $this->cpagina->get_all_itens_pagina($id);
    $data['pg'] = $pg;
    $data['id_pai'] = $id;
    
    $this->load->view('meu_painel_de_administracao/require_padrao/topo');
    $this->load->view('meu_painel_de_administracao/require_padrao/meus_dados');
    $this->load->view('meu_painel_de_administracao/require_padrao/menu');
    $this->load->view('meu_painel_de_administracao/view_paginas_itens',$data);
    $this->load->view('meu_painel_de_administracao/require_padrao/rodape');   
        
    }
}
      
public function pagina_edita($pg_anterior=0,$id=0,$data=null){
     
    
    $this->load->model('cpagina');
    
    $data['registro'] = $this->cpagina->solicita_dados_da_pagina($id);
    $data['pg'] = $pg_anterior;
    $data['id'] = $id;
    
    $this->load->view('meu_painel_de_administracao/require_padrao/topo_edita_pagina');
    $this->load->view('meu_painel_de_administracao/require_padrao/meus_dados');
    $this->load->view('meu_painel_de_administracao/require_padrao/menu');
    $this->load->view('meu_painel_de_administracao/view_edita_pagina',$data);
    $this->load->view('meu_painel_de_administracao/require_padrao/rodape');            
         
}

public function visualiza_pagina($pg_anterior=0,$id=0){
     
    
    $this->load->model('cpagina');
    
    $data['registro'] = $this->cpagina->solicita_dados_da_pagina($id);
    $data['registro_filhos'] = $this->cpagina->get_all_itens_pagina($id);
    $data['pg'] = $pg_anterior;
    $data['id'] = $id;
    
    $this->load->view('meu_painel_de_administracao/require_padrao/topo');
    $this->load->view('meu_painel_de_administracao/require_padrao/meus_dados');
    $this->load->view('meu_painel_de_administracao/require_padrao/menu');
    $this->load->view('meu_painel_de_administracao/view_ver_pagina',$data);
    $this->load->view('meu_painel_de_administracao/require_padrao/rodape');            
         
}

public function visualiza_pagina_pagamento($pg_anterior=0,$id=0){
     
    
    $this->load->model('cpagina');
    
    $data['registro'] = $this->cpagina->solicita_dados_da_pagina($id);
    $data['registro_filhos'] = $this->cpagina->get_all_itens_pagina($id);
    $data['pg'] = $pg_anterior;
    $data['id'] = $id;
    
    $this->load->view('meu_painel_de_administracao/require_padrao/topo');
    $this->load->view('meu_painel_de_administracao/require_padrao/meus_dados');
    $this->load->view('meu_painel_de_administracao/require_padrao/menu');
    $this->load->view('meu_painel_de_administracao/view_ver_pagina_pagamento',$data);
    $this->load->view('meu_painel_de_administracao/require_padrao/rodape');            
         
}

public function visualiza_pagina_compartilhe($pg_anterior=0,$id=0){
     
    
    $this->load->model('cpagina');
    
    $data['registro'] = $this->cpagina->solicita_dados_da_pagina($id);
    $data['registro_filhos'] = $this->cpagina->get_all_itens_pagina($id);
    $data['pg'] = $pg_anterior;
    $data['id'] = $id;
    
    $this->load->view('meu_painel_de_administracao/require_padrao/topo');
    $this->load->view('meu_painel_de_administracao/require_padrao/meus_dados');
    $this->load->view('meu_painel_de_administracao/require_padrao/menu');
    $this->load->view('meu_painel_de_administracao/view_ver_pagina_compartilhe',$data);
    $this->load->view('meu_painel_de_administracao/require_padrao/rodape');            
         
}

public function salvar_principal($pg_anterior=0,$id=0){
     
    
$this->load->model('cpagina');
$this->load->library('form_validation');
    
    $this->form_validation->set_rules('nome_pag','Nome da página','required|');
    $this->form_validation->set_rules('texto_pag','Descrição / Texto','required|');

    if ($this->form_validation->run() == FALSE /*|| $update == false*/){

            $data['nnome_pag']       = $this->input->post('nome_pag');             
            $data['ntexto_pag']       = $this->input->post('texto_pag');    
            
            $this->pagina_edita($pg_anterior, $id, $data);
    }else{
        
        $new_pagina['pag_nome']             = $this->input->post('nome_pag');       //ok
        $new_pagina['pag_texto']            = $this->input->post('texto_pag');      //ok
           
        
            if($this->cpagina->salva_edicao_pagina($id,$new_pagina) == 1){

                 $this->session->set_flashdata('mensagemok','Página alterado com sucesso !');
                 echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/pagina/index/'.$pg_anterior)).'"; </script>'; 

            }else{

                 $this->session->set_flashdata('mensagemerro','Erro, tente novamente !');
                 echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/pagina/index/'.$pg_anterior)).'"; </script>'; 
            }     
    }
    
         
}


public function pagina_edita_itens($id=0,$pg_anterior=0,$id_pai=0,$data=null){
     
    
    $this->load->model('cpagina');
    
    $data['registro'] = $this->cpagina->solicita_dados_do_iten($id);
    $data['pg'] = $pg_anterior;
    $data['id'] = $id;
    $data['id_pai'] = $id_pai;
    
    $this->load->view('meu_painel_de_administracao/require_padrao/topo_edita_pagina');
    $this->load->view('meu_painel_de_administracao/require_padrao/meus_dados');
    $this->load->view('meu_painel_de_administracao/require_padrao/menu');
    $this->load->view('meu_painel_de_administracao/view_edita_itens_pagina',$data);
    $this->load->view('meu_painel_de_administracao/require_padrao/rodape');            
         
}

public function pagina_edita_item_compartilhe($id=0,$pg_anterior=0,$id_pai=0,$data=null){
     
    
    $this->load->model('cpagina');
    
    $data['registro'] = $this->cpagina->solicita_dados_do_iten($id);
    $data['pg'] = $pg_anterior;
    $data['id'] = $id;
    $data['id_pai'] = $id_pai;
    
    $this->load->view('meu_painel_de_administracao/require_padrao/topo_edita_pagina');
    $this->load->view('meu_painel_de_administracao/require_padrao/meus_dados');
    $this->load->view('meu_painel_de_administracao/require_padrao/menu');
    $this->load->view('meu_painel_de_administracao/view_edita_item_pagina_compartilhe',$data);
    $this->load->view('meu_painel_de_administracao/require_padrao/rodape');            
         
}

public function pagina_edita_item_pagamento($id=0,$pg_anterior=0,$id_pai=0,$data=null){
     
    
    $this->load->model('cpagina');
    
    $data['registro'] = $this->cpagina->solicita_dados_do_iten($id);
    $data['pg'] = $pg_anterior;
    $data['id'] = $id;
    $data['id_pai'] = $id_pai;
    
    $this->load->view('meu_painel_de_administracao/require_padrao/topo_edita_pagina');
    $this->load->view('meu_painel_de_administracao/require_padrao/meus_dados');
    $this->load->view('meu_painel_de_administracao/require_padrao/menu');
    $this->load->view('meu_painel_de_administracao/view_edita_item_pagina_pagamento',$data);
    $this->load->view('meu_painel_de_administracao/require_padrao/rodape');            
         
}

public function salvar_item($pg_anterior=0,$id=0,$id_pai=0,$tipo=1){
     
    
$this->load->model('cpagina');

if($tipo==1){

    $this->load->library('form_validation');

        $this->form_validation->set_rules('nome_pag','Nome da página','required|');
        $this->form_validation->set_rules('texto_pag','Descrição / Texto','required|');

        if ($this->form_validation->run() == FALSE /*|| $update == false*/){

                $data['nnome_pag']       = $this->input->post('nome_pag');             
                $data['ntexto_pag']      = $this->input->post('texto_pag');    

                $this->pagina_edita($pg_anterior, $id, $data);
        }else{

            $new_pagina['pag_nome']             = $this->input->post('nome_pag');       //ok
            $new_pagina['pag_texto']            = $this->input->post('texto_pag');      //ok


                if($this->cpagina->salva_edicao_pagina($id,$new_pagina) == 1){

                     $this->session->set_flashdata('mensagemok','Item da Página alterado com sucesso !');
                     echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/pagina/index/'.$pg_anterior.'/'.$id_pai.'/1')).'"; </script>'; 

                }else{

                     $this->session->set_flashdata('mensagemerro','Erro, tente novamente !');
                     echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/pagina/index/'.$pg_anterior.'/'.$id_pai.'/1')).'"; </script>'; 
                }     
        }


}else if($tipo==2){
    
    $new_pagina['pag_caminho1']             = $this->input->post('url_face');
    $new_pagina['pag_caminho2']             = $this->input->post('url_tt');
    $new_pagina['pag_caminho3']             = $this->input->post('url_seguro');

        if($this->cpagina->salva_edicao_pagina($id,$new_pagina) == 1){

             $this->session->set_flashdata('mensagemok','Item da Página alterado com sucesso !');
             echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/pagina/index/'.$pg_anterior.'/'.$id_pai.'/1')).'"; </script>'; 

        }else{

             $this->session->set_flashdata('mensagemerro','Erro, tente novamente !');
             echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/pagina/index/'.$pg_anterior.'/'.$id_pai.'/1')).'"; </script>'; 
        }     

}else if($tipo==3){
    
     /* ---------- ------- ----- ROTINA DE UPLOAD -------- ------ ------- -------  */
        $update = true;
        $config['upload_path'] = './assets/img_pagina';
        $config['allowed_types'] = 'jpg|png|gif|JPEG';
        $config['encrypt_name'] = TRUE;
        $config['max_width']  = '75';
        $config['max_height']  = '130';
        $config['max_size']   = '900000000000000000';
        $this->load->library('upload',$config);
        if(!$this->upload->do_upload()){
            $error = array('errado' => $this->upload->display_errors());
            $_SESSION['msg422'] = $error['errado'];
            $update = false;
        }
    /* ---------- ------------ FIM ROTINA DE UPLOAD ---------- ------------ */
    
     if ($update == false){

         $this->pagina_edita_item_pagamento($id,$pg_anterior,$id_pai);
                
        }else{

            $file_data = $this->upload->data();
            $new_pagina['pag_img']  = $file_data['file_name'];

            if($this->cpagina->salva_edicao_pagina($id,$new_pagina) == 1){

                $this->session->set_flashdata('mensagemok','Item da Página alterado com sucesso !');
                echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/pagina/index/'.$pg_anterior.'/'.$id_pai.'/1')).'"; </script>'; 

               }else{

                $this->session->set_flashdata('mensagemerro','Erro, tente novamente !');
                echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/pagina/index/'.$pg_anterior.'/'.$id_pai.'/1')).'"; </script>'; 
               }     

        }
}
}

public function apagar_img_item($pg_anterior=0,$id=0,$id_pai=0){
     
    
$this->load->model('cpagina');
    
    $file =  $this->cpagina->retorna_nome_da_img($id);
    
    if(file_exists("./assets/img_pagina/".$file[0]->pag_img)){

        @unlink("./assets/img_pagina/".$file[0]->pag_img);  
    }   

    $new_pagina['pag_img']  = 'n';

        if($this->cpagina->salva_edicao_pagina($id,$new_pagina) == 1){

            $this->session->set_flashdata('mensagemok','Item da Página alterado com sucesso !');
            echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/pagina/index/'.$pg_anterior.'/'.$id_pai.'/1')).'"; </script>'; 

           }else{

            $this->session->set_flashdata('mensagemerro','Erro, tente novamente !');
            echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/pagina/index/'.$pg_anterior.'/'.$id_pai.'/1')).'"; </script>'; 
           }     
}

 
public function visualiza_item_pagina($id=0,$pg_anterior=0,$id_pai=0){
     
    
    $this->load->model('cpagina');
    
    $data['registro'] = $this->cpagina->solicita_dados_do_iten($id);
    $data['pg'] = $pg_anterior;
    $data['id'] = $id;
    $data['id_pai'] = $id_pai;
    
    $this->load->view('meu_painel_de_administracao/require_padrao/topo');
    $this->load->view('meu_painel_de_administracao/require_padrao/meus_dados');
    $this->load->view('meu_painel_de_administracao/require_padrao/menu');
    $this->load->view('meu_painel_de_administracao/view_ver_item_pagina',$data);
    $this->load->view('meu_painel_de_administracao/require_padrao/rodape');            
         
}














}
